package com.it.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OutStoreExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public OutStoreExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andOutIdIsNull() {
            addCriterion("out_id is null");
            return (Criteria) this;
        }

        public Criteria andOutIdIsNotNull() {
            addCriterion("out_id is not null");
            return (Criteria) this;
        }

        public Criteria andOutIdEqualTo(String value) {
            addCriterion("out_id =", value, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdNotEqualTo(String value) {
            addCriterion("out_id <>", value, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdGreaterThan(String value) {
            addCriterion("out_id >", value, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdGreaterThanOrEqualTo(String value) {
            addCriterion("out_id >=", value, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdLessThan(String value) {
            addCriterion("out_id <", value, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdLessThanOrEqualTo(String value) {
            addCriterion("out_id <=", value, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdLike(String value) {
            addCriterion("out_id like", value, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdNotLike(String value) {
            addCriterion("out_id not like", value, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdIn(List<String> values) {
            addCriterion("out_id in", values, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdNotIn(List<String> values) {
            addCriterion("out_id not in", values, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdBetween(String value1, String value2) {
            addCriterion("out_id between", value1, value2, "outId");
            return (Criteria) this;
        }

        public Criteria andOutIdNotBetween(String value1, String value2) {
            addCriterion("out_id not between", value1, value2, "outId");
            return (Criteria) this;
        }

        public Criteria andOutCodeIsNull() {
            addCriterion("out_code is null");
            return (Criteria) this;
        }

        public Criteria andOutCodeIsNotNull() {
            addCriterion("out_code is not null");
            return (Criteria) this;
        }

        public Criteria andOutCodeEqualTo(String value) {
            addCriterion("out_code =", value, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeNotEqualTo(String value) {
            addCriterion("out_code <>", value, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeGreaterThan(String value) {
            addCriterion("out_code >", value, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeGreaterThanOrEqualTo(String value) {
            addCriterion("out_code >=", value, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeLessThan(String value) {
            addCriterion("out_code <", value, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeLessThanOrEqualTo(String value) {
            addCriterion("out_code <=", value, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeLike(String value) {
            addCriterion("out_code like", value, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeNotLike(String value) {
            addCriterion("out_code not like", value, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeIn(List<String> values) {
            addCriterion("out_code in", values, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeNotIn(List<String> values) {
            addCriterion("out_code not in", values, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeBetween(String value1, String value2) {
            addCriterion("out_code between", value1, value2, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutCodeNotBetween(String value1, String value2) {
            addCriterion("out_code not between", value1, value2, "outCode");
            return (Criteria) this;
        }

        public Criteria andOutNumIsNull() {
            addCriterion("out_num is null");
            return (Criteria) this;
        }

        public Criteria andOutNumIsNotNull() {
            addCriterion("out_num is not null");
            return (Criteria) this;
        }

        public Criteria andOutNumEqualTo(Double value) {
            addCriterion("out_num =", value, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutNumNotEqualTo(Double value) {
            addCriterion("out_num <>", value, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutNumGreaterThan(Double value) {
            addCriterion("out_num >", value, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutNumGreaterThanOrEqualTo(Double value) {
            addCriterion("out_num >=", value, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutNumLessThan(Double value) {
            addCriterion("out_num <", value, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutNumLessThanOrEqualTo(Double value) {
            addCriterion("out_num <=", value, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutNumIn(List<Double> values) {
            addCriterion("out_num in", values, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutNumNotIn(List<Double> values) {
            addCriterion("out_num not in", values, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutNumBetween(Double value1, Double value2) {
            addCriterion("out_num between", value1, value2, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutNumNotBetween(Double value1, Double value2) {
            addCriterion("out_num not between", value1, value2, "outNum");
            return (Criteria) this;
        }

        public Criteria andOutUnitIsNull() {
            addCriterion("out_unit is null");
            return (Criteria) this;
        }

        public Criteria andOutUnitIsNotNull() {
            addCriterion("out_unit is not null");
            return (Criteria) this;
        }

        public Criteria andOutUnitEqualTo(String value) {
            addCriterion("out_unit =", value, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitNotEqualTo(String value) {
            addCriterion("out_unit <>", value, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitGreaterThan(String value) {
            addCriterion("out_unit >", value, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitGreaterThanOrEqualTo(String value) {
            addCriterion("out_unit >=", value, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitLessThan(String value) {
            addCriterion("out_unit <", value, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitLessThanOrEqualTo(String value) {
            addCriterion("out_unit <=", value, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitLike(String value) {
            addCriterion("out_unit like", value, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitNotLike(String value) {
            addCriterion("out_unit not like", value, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitIn(List<String> values) {
            addCriterion("out_unit in", values, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitNotIn(List<String> values) {
            addCriterion("out_unit not in", values, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitBetween(String value1, String value2) {
            addCriterion("out_unit between", value1, value2, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutUnitNotBetween(String value1, String value2) {
            addCriterion("out_unit not between", value1, value2, "outUnit");
            return (Criteria) this;
        }

        public Criteria andOutTimeIsNull() {
            addCriterion("out_time is null");
            return (Criteria) this;
        }

        public Criteria andOutTimeIsNotNull() {
            addCriterion("out_time is not null");
            return (Criteria) this;
        }

        public Criteria andOutTimeEqualTo(Date value) {
            addCriterion("out_time =", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeNotEqualTo(Date value) {
            addCriterion("out_time <>", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeGreaterThan(Date value) {
            addCriterion("out_time >", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("out_time >=", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeLessThan(Date value) {
            addCriterion("out_time <", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeLessThanOrEqualTo(Date value) {
            addCriterion("out_time <=", value, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeIn(List<Date> values) {
            addCriterion("out_time in", values, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeNotIn(List<Date> values) {
            addCriterion("out_time not in", values, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeBetween(Date value1, Date value2) {
            addCriterion("out_time between", value1, value2, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutTimeNotBetween(Date value1, Date value2) {
            addCriterion("out_time not between", value1, value2, "outTime");
            return (Criteria) this;
        }

        public Criteria andOutStatusIsNull() {
            addCriterion("out_status is null");
            return (Criteria) this;
        }

        public Criteria andOutStatusIsNotNull() {
            addCriterion("out_status is not null");
            return (Criteria) this;
        }

        public Criteria andOutStatusEqualTo(Integer value) {
            addCriterion("out_status =", value, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutStatusNotEqualTo(Integer value) {
            addCriterion("out_status <>", value, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutStatusGreaterThan(Integer value) {
            addCriterion("out_status >", value, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("out_status >=", value, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutStatusLessThan(Integer value) {
            addCriterion("out_status <", value, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutStatusLessThanOrEqualTo(Integer value) {
            addCriterion("out_status <=", value, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutStatusIn(List<Integer> values) {
            addCriterion("out_status in", values, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutStatusNotIn(List<Integer> values) {
            addCriterion("out_status not in", values, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutStatusBetween(Integer value1, Integer value2) {
            addCriterion("out_status between", value1, value2, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("out_status not between", value1, value2, "outStatus");
            return (Criteria) this;
        }

        public Criteria andOutDelIsNull() {
            addCriterion("out_del is null");
            return (Criteria) this;
        }

        public Criteria andOutDelIsNotNull() {
            addCriterion("out_del is not null");
            return (Criteria) this;
        }

        public Criteria andOutDelEqualTo(Integer value) {
            addCriterion("out_del =", value, "outDel");
            return (Criteria) this;
        }

        public Criteria andOutDelNotEqualTo(Integer value) {
            addCriterion("out_del <>", value, "outDel");
            return (Criteria) this;
        }

        public Criteria andOutDelGreaterThan(Integer value) {
            addCriterion("out_del >", value, "outDel");
            return (Criteria) this;
        }

        public Criteria andOutDelGreaterThanOrEqualTo(Integer value) {
            addCriterion("out_del >=", value, "outDel");
            return (Criteria) this;
        }

        public Criteria andOutDelLessThan(Integer value) {
            addCriterion("out_del <", value, "outDel");
            return (Criteria) this;
        }

        public Criteria andOutDelLessThanOrEqualTo(Integer value) {
            addCriterion("out_del <=", value, "outDel");
            return (Criteria) this;
        }

        public Criteria andOutDelIn(List<Integer> values) {
            addCriterion("out_del in", values, "outDel");
            return (Criteria) this;
        }

        public Criteria andOutDelNotIn(List<Integer> values) {
            addCriterion("out_del not in", values, "outDel");
            return (Criteria) this;
        }

        public Criteria andOutDelBetween(Integer value1, Integer value2) {
            addCriterion("out_del between", value1, value2, "outDel");
            return (Criteria) this;
        }

        public Criteria andOutDelNotBetween(Integer value1, Integer value2) {
            addCriterion("out_del not between", value1, value2, "outDel");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNull() {
            addCriterion("product_id is null");
            return (Criteria) this;
        }

        public Criteria andProductIdIsNotNull() {
            addCriterion("product_id is not null");
            return (Criteria) this;
        }

        public Criteria andProductIdEqualTo(String value) {
            addCriterion("product_id =", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotEqualTo(String value) {
            addCriterion("product_id <>", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThan(String value) {
            addCriterion("product_id >", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdGreaterThanOrEqualTo(String value) {
            addCriterion("product_id >=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThan(String value) {
            addCriterion("product_id <", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLessThanOrEqualTo(String value) {
            addCriterion("product_id <=", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdLike(String value) {
            addCriterion("product_id like", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotLike(String value) {
            addCriterion("product_id not like", value, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdIn(List<String> values) {
            addCriterion("product_id in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotIn(List<String> values) {
            addCriterion("product_id not in", values, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdBetween(String value1, String value2) {
            addCriterion("product_id between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andProductIdNotBetween(String value1, String value2) {
            addCriterion("product_id not between", value1, value2, "productId");
            return (Criteria) this;
        }

        public Criteria andProductCodeIsNull() {
            addCriterion("product_code is null");
            return (Criteria) this;
        }

        public Criteria andProductCodeIsNotNull() {
            addCriterion("product_code is not null");
            return (Criteria) this;
        }

        public Criteria andProductCodeEqualTo(String value) {
            addCriterion("product_code =", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotEqualTo(String value) {
            addCriterion("product_code <>", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeGreaterThan(String value) {
            addCriterion("product_code >", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeGreaterThanOrEqualTo(String value) {
            addCriterion("product_code >=", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLessThan(String value) {
            addCriterion("product_code <", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLessThanOrEqualTo(String value) {
            addCriterion("product_code <=", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeLike(String value) {
            addCriterion("product_code like", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotLike(String value) {
            addCriterion("product_code not like", value, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeIn(List<String> values) {
            addCriterion("product_code in", values, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotIn(List<String> values) {
            addCriterion("product_code not in", values, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeBetween(String value1, String value2) {
            addCriterion("product_code between", value1, value2, "productCode");
            return (Criteria) this;
        }

        public Criteria andProductCodeNotBetween(String value1, String value2) {
            addCriterion("product_code not between", value1, value2, "productCode");
            return (Criteria) this;
        }

        public Criteria andWasteIdIsNull() {
            addCriterion("waste_id is null");
            return (Criteria) this;
        }

        public Criteria andWasteIdIsNotNull() {
            addCriterion("waste_id is not null");
            return (Criteria) this;
        }

        public Criteria andWasteIdEqualTo(String value) {
            addCriterion("waste_id =", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdNotEqualTo(String value) {
            addCriterion("waste_id <>", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdGreaterThan(String value) {
            addCriterion("waste_id >", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdGreaterThanOrEqualTo(String value) {
            addCriterion("waste_id >=", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdLessThan(String value) {
            addCriterion("waste_id <", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdLessThanOrEqualTo(String value) {
            addCriterion("waste_id <=", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdLike(String value) {
            addCriterion("waste_id like", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdNotLike(String value) {
            addCriterion("waste_id not like", value, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdIn(List<String> values) {
            addCriterion("waste_id in", values, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdNotIn(List<String> values) {
            addCriterion("waste_id not in", values, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdBetween(String value1, String value2) {
            addCriterion("waste_id between", value1, value2, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteIdNotBetween(String value1, String value2) {
            addCriterion("waste_id not between", value1, value2, "wasteId");
            return (Criteria) this;
        }

        public Criteria andWasteCodeIsNull() {
            addCriterion("waste_code is null");
            return (Criteria) this;
        }

        public Criteria andWasteCodeIsNotNull() {
            addCriterion("waste_code is not null");
            return (Criteria) this;
        }

        public Criteria andWasteCodeEqualTo(String value) {
            addCriterion("waste_code =", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeNotEqualTo(String value) {
            addCriterion("waste_code <>", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeGreaterThan(String value) {
            addCriterion("waste_code >", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeGreaterThanOrEqualTo(String value) {
            addCriterion("waste_code >=", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeLessThan(String value) {
            addCriterion("waste_code <", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeLessThanOrEqualTo(String value) {
            addCriterion("waste_code <=", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeLike(String value) {
            addCriterion("waste_code like", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeNotLike(String value) {
            addCriterion("waste_code not like", value, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeIn(List<String> values) {
            addCriterion("waste_code in", values, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeNotIn(List<String> values) {
            addCriterion("waste_code not in", values, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeBetween(String value1, String value2) {
            addCriterion("waste_code between", value1, value2, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteCodeNotBetween(String value1, String value2) {
            addCriterion("waste_code not between", value1, value2, "wasteCode");
            return (Criteria) this;
        }

        public Criteria andWasteSourceIsNull() {
            addCriterion("waste_source is null");
            return (Criteria) this;
        }

        public Criteria andWasteSourceIsNotNull() {
            addCriterion("waste_source is not null");
            return (Criteria) this;
        }

        public Criteria andWasteSourceEqualTo(String value) {
            addCriterion("waste_source =", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceNotEqualTo(String value) {
            addCriterion("waste_source <>", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceGreaterThan(String value) {
            addCriterion("waste_source >", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceGreaterThanOrEqualTo(String value) {
            addCriterion("waste_source >=", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceLessThan(String value) {
            addCriterion("waste_source <", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceLessThanOrEqualTo(String value) {
            addCriterion("waste_source <=", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceLike(String value) {
            addCriterion("waste_source like", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceNotLike(String value) {
            addCriterion("waste_source not like", value, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceIn(List<String> values) {
            addCriterion("waste_source in", values, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceNotIn(List<String> values) {
            addCriterion("waste_source not in", values, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceBetween(String value1, String value2) {
            addCriterion("waste_source between", value1, value2, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteSourceNotBetween(String value1, String value2) {
            addCriterion("waste_source not between", value1, value2, "wasteSource");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousIsNull() {
            addCriterion("waste_hazardous is null");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousIsNotNull() {
            addCriterion("waste_hazardous is not null");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousEqualTo(String value) {
            addCriterion("waste_hazardous =", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousNotEqualTo(String value) {
            addCriterion("waste_hazardous <>", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousGreaterThan(String value) {
            addCriterion("waste_hazardous >", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousGreaterThanOrEqualTo(String value) {
            addCriterion("waste_hazardous >=", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousLessThan(String value) {
            addCriterion("waste_hazardous <", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousLessThanOrEqualTo(String value) {
            addCriterion("waste_hazardous <=", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousLike(String value) {
            addCriterion("waste_hazardous like", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousNotLike(String value) {
            addCriterion("waste_hazardous not like", value, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousIn(List<String> values) {
            addCriterion("waste_hazardous in", values, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousNotIn(List<String> values) {
            addCriterion("waste_hazardous not in", values, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousBetween(String value1, String value2) {
            addCriterion("waste_hazardous between", value1, value2, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteHazardousNotBetween(String value1, String value2) {
            addCriterion("waste_hazardous not between", value1, value2, "wasteHazardous");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameIsNull() {
            addCriterion("waste_commonName is null");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameIsNotNull() {
            addCriterion("waste_commonName is not null");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameEqualTo(String value) {
            addCriterion("waste_commonName =", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameNotEqualTo(String value) {
            addCriterion("waste_commonName <>", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameGreaterThan(String value) {
            addCriterion("waste_commonName >", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameGreaterThanOrEqualTo(String value) {
            addCriterion("waste_commonName >=", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameLessThan(String value) {
            addCriterion("waste_commonName <", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameLessThanOrEqualTo(String value) {
            addCriterion("waste_commonName <=", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameLike(String value) {
            addCriterion("waste_commonName like", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameNotLike(String value) {
            addCriterion("waste_commonName not like", value, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameIn(List<String> values) {
            addCriterion("waste_commonName in", values, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameNotIn(List<String> values) {
            addCriterion("waste_commonName not in", values, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameBetween(String value1, String value2) {
            addCriterion("waste_commonName between", value1, value2, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andWasteCommonnameNotBetween(String value1, String value2) {
            addCriterion("waste_commonName not between", value1, value2, "wasteCommonname");
            return (Criteria) this;
        }

        public Criteria andTypeNameIsNull() {
            addCriterion("type_name is null");
            return (Criteria) this;
        }

        public Criteria andTypeNameIsNotNull() {
            addCriterion("type_name is not null");
            return (Criteria) this;
        }

        public Criteria andTypeNameEqualTo(String value) {
            addCriterion("type_name =", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotEqualTo(String value) {
            addCriterion("type_name <>", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameGreaterThan(String value) {
            addCriterion("type_name >", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameGreaterThanOrEqualTo(String value) {
            addCriterion("type_name >=", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameLessThan(String value) {
            addCriterion("type_name <", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameLessThanOrEqualTo(String value) {
            addCriterion("type_name <=", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameLike(String value) {
            addCriterion("type_name like", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotLike(String value) {
            addCriterion("type_name not like", value, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameIn(List<String> values) {
            addCriterion("type_name in", values, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotIn(List<String> values) {
            addCriterion("type_name not in", values, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameBetween(String value1, String value2) {
            addCriterion("type_name between", value1, value2, "typeName");
            return (Criteria) this;
        }

        public Criteria andTypeNameNotBetween(String value1, String value2) {
            addCriterion("type_name not between", value1, value2, "typeName");
            return (Criteria) this;
        }

        public Criteria andContainerIdIsNull() {
            addCriterion("container_id is null");
            return (Criteria) this;
        }

        public Criteria andContainerIdIsNotNull() {
            addCriterion("container_id is not null");
            return (Criteria) this;
        }

        public Criteria andContainerIdEqualTo(String value) {
            addCriterion("container_id =", value, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdNotEqualTo(String value) {
            addCriterion("container_id <>", value, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdGreaterThan(String value) {
            addCriterion("container_id >", value, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdGreaterThanOrEqualTo(String value) {
            addCriterion("container_id >=", value, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdLessThan(String value) {
            addCriterion("container_id <", value, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdLessThanOrEqualTo(String value) {
            addCriterion("container_id <=", value, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdLike(String value) {
            addCriterion("container_id like", value, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdNotLike(String value) {
            addCriterion("container_id not like", value, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdIn(List<String> values) {
            addCriterion("container_id in", values, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdNotIn(List<String> values) {
            addCriterion("container_id not in", values, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdBetween(String value1, String value2) {
            addCriterion("container_id between", value1, value2, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerIdNotBetween(String value1, String value2) {
            addCriterion("container_id not between", value1, value2, "containerId");
            return (Criteria) this;
        }

        public Criteria andContainerCodeIsNull() {
            addCriterion("container_code is null");
            return (Criteria) this;
        }

        public Criteria andContainerCodeIsNotNull() {
            addCriterion("container_code is not null");
            return (Criteria) this;
        }

        public Criteria andContainerCodeEqualTo(String value) {
            addCriterion("container_code =", value, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeNotEqualTo(String value) {
            addCriterion("container_code <>", value, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeGreaterThan(String value) {
            addCriterion("container_code >", value, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeGreaterThanOrEqualTo(String value) {
            addCriterion("container_code >=", value, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeLessThan(String value) {
            addCriterion("container_code <", value, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeLessThanOrEqualTo(String value) {
            addCriterion("container_code <=", value, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeLike(String value) {
            addCriterion("container_code like", value, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeNotLike(String value) {
            addCriterion("container_code not like", value, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeIn(List<String> values) {
            addCriterion("container_code in", values, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeNotIn(List<String> values) {
            addCriterion("container_code not in", values, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeBetween(String value1, String value2) {
            addCriterion("container_code between", value1, value2, "containerCode");
            return (Criteria) this;
        }

        public Criteria andContainerCodeNotBetween(String value1, String value2) {
            addCriterion("container_code not between", value1, value2, "containerCode");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(String value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(String value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(String value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(String value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(String value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(String value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLike(String value) {
            addCriterion("user_id like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotLike(String value) {
            addCriterion("user_id not like", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<String> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<String> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(String value1, String value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(String value1, String value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNull() {
            addCriterion("user_name is null");
            return (Criteria) this;
        }

        public Criteria andUserNameIsNotNull() {
            addCriterion("user_name is not null");
            return (Criteria) this;
        }

        public Criteria andUserNameEqualTo(String value) {
            addCriterion("user_name =", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotEqualTo(String value) {
            addCriterion("user_name <>", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThan(String value) {
            addCriterion("user_name >", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameGreaterThanOrEqualTo(String value) {
            addCriterion("user_name >=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThan(String value) {
            addCriterion("user_name <", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLessThanOrEqualTo(String value) {
            addCriterion("user_name <=", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameLike(String value) {
            addCriterion("user_name like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotLike(String value) {
            addCriterion("user_name not like", value, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameIn(List<String> values) {
            addCriterion("user_name in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotIn(List<String> values) {
            addCriterion("user_name not in", values, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameBetween(String value1, String value2) {
            addCriterion("user_name between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andUserNameNotBetween(String value1, String value2) {
            addCriterion("user_name not between", value1, value2, "userName");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("company_id is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("company_id is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(String value) {
            addCriterion("company_id =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(String value) {
            addCriterion("company_id <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(String value) {
            addCriterion("company_id >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(String value) {
            addCriterion("company_id >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(String value) {
            addCriterion("company_id <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(String value) {
            addCriterion("company_id <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLike(String value) {
            addCriterion("company_id like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotLike(String value) {
            addCriterion("company_id not like", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<String> values) {
            addCriterion("company_id in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<String> values) {
            addCriterion("company_id not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(String value1, String value2) {
            addCriterion("company_id between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(String value1, String value2) {
            addCriterion("company_id not between", value1, value2, "companyId");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}